net.sf.webphotos.action
Class AcaoAlterarAlbum
java.lang.Object
javax.swing.AbstractAction
net.sf.webphotos.action.AcaoAlterarAlbum
- All Implemented Interfaces:
- ActionListener, Serializable, Cloneable, EventListener, Action
public class AcaoAlterarAlbum
- extends AbstractAction
Altera ou cria albúns. Possui um construtor que recebe botões e tabelas de
albúns e fotos, um método que idenfica a ação obtida pelo evento e outro
método que executa uma série de passos para implementar as alterações.
- See Also:
- Serialized Form
Fields inherited from interface javax.swing.Action |
ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON |
AcaoAlterarAlbum
public AcaoAlterarAlbum(JButton botaoNovo,
JButton botaoAlterar)
- Contrutor da classe. Recebe como parâmetro dois botões, um para alteração
e o outro para implementação nova. Seta os valores dos botões da classe a
partir dos recebidos e seta as tabelas de albúns e fotos a partir de
métodos get da classe
PainelWebFotos
.
- Parameters:
botaoNovo
- Botão para identificar a ação de implementação novo.botaoAlterar
- Botão para identificar a ação de alteração.
actionPerformed
public void actionPerformed(ActionEvent ev)
- Identica qual a ação que ocorreu. Recebe como parâmetro um evento e
verifica qual tipo de ação ocorreu por
getSource
e pelo
getActionCommand
.
Se o usuário clicou em novo cria um novo álbum, caso o texto do
botão seja cancelar, então o usuário estará cancelando a criação
de um novo albúm e por último, caso seja alterar, efetuará a
atualização do álbum, coletando os valores dos controles GUI, validando
os dados e atualizando o objeto.
- Parameters:
ev
- Evento de ação.
executaAlteracoes
public void executaAlteracoes()
- Método responsável pelas alterações ou criação de um novo albúm. Primeiro
faz o registro do albúm no banco de dados, checa se é necessário a
criação de um novo albúm, criando um ID e atualizando o banco. Logo após
registra as fotos no banco, todas as fotos são registradas novamente.
Fotos novas recebem um ID. Faz um INSERT no banco e atualiza novamente.
Move e renomeia os arquivos para o diretório do albúm. Faz os Thumbs para
ajustar a dimensão das fotos e adciona no FTP. Limpa a flag
CaminhoArquivo e apresenta as alterações. E por último, executar o
sistema de envio por FTP.
Copyright © 2008-2012. All Rights Reserved.